package com.engineering.elink.service;

import java.util.Map;

/**
 * 
 * 报名业务操作接口
 * 
 * ClassName: EnrollService <br/> 
 * Function: ADD FUNCTION. <br/> 
 * Reason: ADD REASON(可选). <br/> 
 * date: 2016年10月19日 下午2:42:39 <br/> 
 * 
 * @author zengxinyan 
 * @version  
 * @since JDK 1.8
 */
public interface EnrollService {
	
	/**
	 * 
	 * 获取课程报名信息
	 * 
	 * getCourseEnroll:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @param courseId
	 * @return 
	 * @since JDK 1.8
	 */
	Map<String,Object> getCourseEnroll(Integer courseId);
	
	/**
	 * 添加报名
	 * 
	 * add:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @param courseId
	 * @param userId
	 * @return 
	 * @since JDK 1.8
	 */
	Map<String,Object> add(Integer courseId,String userId);
	
	/**
	 * 
	 * 取消报名
	 * 
	 * cancelCourseEnroll:(这里用一句话描述这个方法的作用). <br/> 
	 * (这里描述这个方法适用条件 – 可选).<br/> 
	 * (这里描述这个方法的执行流程 – 可选).<br/> 
	 * (这里描述这个方法的使用方法 – 可选).<br/> 
	 * (这里描述这个方法的注意事项 – 可选).<br/> 
	 * 
	 * @author zengxinyan 
	 * @param courseId
	 * @param userId
	 * @return 
	 * @since JDK 1.8
	 */
	Map<String,Object> cancelCourseEnroll(Integer courseId,String userId);
	
}
